package com.tmc.platform.ctrip.bean;

import java.io.Serializable;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("OpenIssueBillResponse")
public class OpenIssueBillResponse implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6258751517950243307L;

	private String Adtk;        //PNR 最晚保留时间(ADTK 时间 Date)
	private String AirlineRecodeNo;        //大记录编号(航司大编码)
	private Integer CancelIssueStatus;     //取消出票单状态(0:非取消;1:取消申请;2:供应商确认取消) 
	private String DataChange_CreateTime;    //创建时间  Date
	private String DataChange_LastTime;      //最后修改时间  Date
	private String EIRemark;      //出票 EI 项(退改签政策等)
	private String ExtOrderID;     //B2C 网站入库号
	private String FlightClass;     //订单类型（I.国内，N.国际）
	private Long IssueBillID;      //出票单号
	private String IssueRemark;    //出票备注(含商旅三方协议内容等)
	private Integer IssueStatus;   //出票单状态(今日出票单接口仅返回未在携程置已出票的出票单数据)
	/**
	 * 出票单状态枚举：
	   1:未出票
	   2:出票失败（自动出票：出票失败）
	   3:已出票
	   4:已取消（供应商确认同意取消）
	   5:已作废（供应商拒单、携程修改PNR、超时未出票转回）
	   6:已入库（自动出票：已在航司网站下单）
       7:已支付（自动出票：已在航司网站支付）
	   8:验证中
	 */
	private Integer IssueWay;    //出票方式(1:自动出票;2:手工出票)
	private String LastPrintTicketTime;     //最晚出票时间 Date
	private String OfficeNo;       //出票配置
	private String OrderDate;        //预订时间  Date
	private Long OrderID;       //机票订单号
	private String PolicyCode;   //政策 Code
    private Long PolicyID;     //政策 ID
    private String PolicyType;   //政策类型
    private String RecodeNo;    //订位 RecordNo
    private Integer TicketType;   //票种(1:BSP 2:B2B 3:B2C 4:P2P)
    private Integer Urgency;     //出票紧急度 1:临近转出时间 （距离转出小于30 分钟） 2.催出票 （urgencyTimes>0） 3.AV 舱位不足 5 个   4.临近 PNR ADTK （距离 ADTK大于 3 小时） 5.出票超时长规范（进入超过 1 小时） 6.普通
    private Integer UrgeTimes;    //催出票次数
    private String SaleType;     //销售种类(国内：AirLineMarketing:航司直销   PriorityPackage:优选套餐   BusinessPriority:商务优选   TravelPackage:旅行套餐    国际：Prioritizing:商务优选   Exclusive:旅行套餐)
    private String IssueBillAssignOperator;     //认领人
    private String IntlRebookOrder;     //国际改签单表示(该参数国际专用。T:国际改签单  F:非国际改签单)
    @XStreamAlias("IsVIP")
    private Boolean VIP;     //是否 VIP 用户单
    @XStreamAlias("BillDetailList")
    private List<OpenIssueBillDetailResponse> BillDetailList;     //出票单详情
	
    public String getAdtk() {
		return Adtk;
	}
	public void setAdtk(String adtk) {
		Adtk = adtk;
	}
	public String getAirlineRecodeNo() {
		return AirlineRecodeNo;
	}
	public void setAirlineRecodeNo(String airlineRecodeNo) {
		AirlineRecodeNo = airlineRecodeNo;
	}
	public Integer getCancelIssueStatus() {
		return CancelIssueStatus;
	}
	public void setCancelIssueStatus(Integer cancelIssueStatus) {
		CancelIssueStatus = cancelIssueStatus;
	}
	public String getDataChange_CreateTime() {
		return DataChange_CreateTime;
	}
	public void setDataChange_CreateTime(String dataChange_CreateTime) {
		DataChange_CreateTime = dataChange_CreateTime;
	}
	public String getDataChange_LastTime() {
		return DataChange_LastTime;
	}
	public void setDataChange_LastTime(String dataChange_LastTime) {
		DataChange_LastTime = dataChange_LastTime;
	}
	public String getEIRemark() {
		return EIRemark;
	}
	public void setEIRemark(String eIRemark) {
		EIRemark = eIRemark;
	}
	public String getExtOrderID() {
		return ExtOrderID;
	}
	public void setExtOrderID(String extOrderID) {
		ExtOrderID = extOrderID;
	}
	public String getFlightClass() {
		return FlightClass;
	}
	public void setFlightClass(String flightClass) {
		FlightClass = flightClass;
	}
	public Long getIssueBillID() {
		return IssueBillID;
	}
	public void setIssueBillID(Long issueBillID) {
		IssueBillID = issueBillID;
	}
	public String getIssueRemark() {
		return IssueRemark;
	}
	public void setIssueRemark(String issueRemark) {
		IssueRemark = issueRemark;
	}
	public Integer getIssueStatus() {
		return IssueStatus;
	}
	public void setIssueStatus(Integer issueStatus) {
		IssueStatus = issueStatus;
	}
	public Integer getIssueWay() {
		return IssueWay;
	}
	public void setIssueWay(Integer issueWay) {
		IssueWay = issueWay;
	}
	public String getLastPrintTicketTime() {
		return LastPrintTicketTime;
	}
	public void setLastPrintTicketTime(String lastPrintTicketTime) {
		LastPrintTicketTime = lastPrintTicketTime;
	}
	public String getOfficeNo() {
		return OfficeNo;
	}
	public void setOfficeNo(String officeNo) {
		OfficeNo = officeNo;
	}
	public String getOrderDate() {
		return OrderDate;
	}
	public void setOrderDate(String orderDate) {
		OrderDate = orderDate;
	}
	public Long getOrderID() {
		return OrderID;
	}
	public void setOrderID(Long orderID) {
		OrderID = orderID;
	}
	public String getPolicyCode() {
		return PolicyCode;
	}
	public void setPolicyCode(String policyCode) {
		PolicyCode = policyCode;
	}
	public Long getPolicyID() {
		return PolicyID;
	}
	public void setPolicyID(Long policyID) {
		PolicyID = policyID;
	}
	public String getPolicyType() {
		return PolicyType;
	}
	public void setPolicyType(String policyType) {
		PolicyType = policyType;
	}
	public String getRecodeNo() {
		return RecodeNo;
	}
	public void setRecodeNo(String recodeNo) {
		RecodeNo = recodeNo;
	}
	public Integer getTicketType() {
		return TicketType;
	}
	public void setTicketType(Integer ticketType) {
		TicketType = ticketType;
	}
	public Integer getUrgency() {
		return Urgency;
	}
	public void setUrgency(Integer urgency) {
		Urgency = urgency;
	}
	public Integer getUrgeTimes() {
		return UrgeTimes;
	}
	public void setUrgeTimes(Integer urgeTimes) {
		UrgeTimes = urgeTimes;
	}
	public String getSaleType() {
		return SaleType;
	}
	public void setSaleType(String saleType) {
		SaleType = saleType;
	}
	public String getIssueBillAssignOperator() {
		return IssueBillAssignOperator;
	}
	public void setIssueBillAssignOperator(String issueBillAssignOperator) {
		IssueBillAssignOperator = issueBillAssignOperator;
	}
	public String getIntlRebookOrder() {
		return IntlRebookOrder;
	}
	public void setIntlRebookOrder(String intlRebookOrder) {
		IntlRebookOrder = intlRebookOrder;
	}
	public Boolean getVIP() {
		return VIP;
	}
	public void setVIP(Boolean vIP) {
		VIP = vIP;
	}
	public List<OpenIssueBillDetailResponse> getBillDetailList() {
		return BillDetailList;
	}
	public void setBillDetailList(List<OpenIssueBillDetailResponse> billDetailList) {
		BillDetailList = billDetailList;
	}

}
